package com.njtech.pet.dao;

import com.njtech.pet.entity.Person;
import com.njtech.pet.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author lxj
 *         Date 2020-03-10 10:23
 *         Description 自然人记录
 */
public interface PersonDao {

    /**
     * 插入一条记录
     * @param person 自然人数据
     * @return 修改行数
     */
    int insert(Person person);

    /**
     * 修改一条记录
     * @param person 自然人数据
     * @return 修改行数
     */
    int updateByPersonId(Person person);

    /**
     * 根据用户id查找他记录的所有自然人
     * @param user 用户Id不能为空
     * @return 集合
     */
    List<Person> selectByUserId(User user);

    /**
     * 根据person id 查询
     * @param id person id
     * @return result
     */
    Person selectByPersonId(@Param("id")Integer id);
}
